Skip to content

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Oct 6, 2025

Bumps the all-go group with 3 updates in the / directory: github.com/celestiaorg/go-square/v3, github.com/libp2p/go-libp2p-kad-dht and google.golang.org/protobuf.
Bumps the all-go group with 2 updates in the /execution/grpc directory: google.golang.org/protobuf and github.com/evstack/ev-node.
Bumps the all-go group with 2 updates in the /sequencers/single directory: google.golang.org/protobuf and github.com/evstack/ev-node.
Bumps the all-go group with 2 updates in the /test/docker-e2e directory: github.com/celestiaorg/tastora and github.com/docker/docker.
Bumps the all-go group with 1 update in the /test/e2e directory: github.com/celestiaorg/tastora.

Updates github.com/celestiaorg/go-square/v3 from 3.0.1 to 3.0.2

Release notes

Sourced from github.com/celestiaorg/go-square/v3's releases.

v3.0.2

What's Changed

New Contributors

Full Changelog: celestiaorg/go-square@v3.0.1...v3.0.2

Commits

Updates github.com/libp2p/go-libp2p-kad-dht from 0.34.0 to 0.35.1

Release notes

Sourced from github.com/libp2p/go-libp2p-kad-dht's releases.

v0.35.1

Provider Memory Optimizations

Memory optimizations for the provider.

What's Changed

Full Changelog: libp2p/go-libp2p-kad-dht@v0.35.0...v0.35.1

v0.35.0

[!NOTE] This release was brought to you by the Shipyard team.

🚀 Introducing the New Provider Package

We're excited to introduce the new provider package - a complete rethinking of content providing works in the DHT, using the Reprovide Sweep technique. Say goodbye to manual reprovide management! The provider package now handles both initial provides and periodic reprovides automatically.

🎯 Why This Matters

This package replaces the boxo provider with a significantly more efficient implementation that addresses key performance bottlenecks:

Intelligent Batching 🧠
Instead of providing records randomly, we now batch provides by keyspace distance. This means fewer DHT lookups, faster provides, and consistent reprovide scheduling.

Smooth Resource Usage 📊
Reprovides are evenly distributed over time rather than creating periodic traffic spikes. Your node's resource consumption is now predictable and steady.

⚠️ Early Access

This is the initial release of the provider package. While fully functional, we're continuing to add features and refine the API in upcoming releases. Expect interface changes as we iterate based on community feedback.

🔜 What's Next

Stay tuned for additional provider features in future releases. Check the provider package documentation for usage examples and current capabilities.

What's Changed

... (truncated)

Commits

Updates google.golang.org/protobuf from 1.36.9 to 1.36.10

Updates google.golang.org/protobuf from 1.36.9 to 1.36.10

Updates github.com/evstack/ev-node from 1.0.0-beta.5 to 1.0.0-beta.6

Commits
  • 79cc094 refactor(pkg/config)!: move da start height to genesis (#2727)
  • c364b17 fix(pkg/sync): fix block sync p2p for follower nodes (#2725)
  • c045daf fix(types): add timeout per request in retrieve helper (#2726)
  • 0679230 fix(block/syncing): verify header data hash vs actual data hash (#2724)
  • 1917bd7 refactor(block): add retries on SetFinal (#2721)
  • bc6a0b1 refactor(block): reduce max size in da submitter (#2720)
  • a3b4b0d fix(block): halt on invalid blocks and wait on unavailable execution client (...
  • 1f3212b fix(pkg/sync): avoid pruning goheader store (#2718)
  • 94e545a build(deps): Bump the all-go group across 6 directories with 5 updates (#2716)
  • 4f4f2c0 feat(syncer): fetch from p2p and da (#2712)
  • Additional commits viewable in compare view

Updates google.golang.org/protobuf from 1.36.9 to 1.36.10

Updates github.com/evstack/ev-node from 1.0.0-beta.5 to 1.0.0-beta.6

Commits
  • 79cc094 refactor(pkg/config)!: move da start height to genesis (#2727)
  • c364b17 fix(pkg/sync): fix block sync p2p for follower nodes (#2725)
  • c045daf fix(types): add timeout per request in retrieve helper (#2726)
  • 0679230 fix(block/syncing): verify header data hash vs actual data hash (#2724)
  • 1917bd7 refactor(block): add retries on SetFinal (#2721)
  • bc6a0b1 refactor(block): reduce max size in da submitter (#2720)
  • a3b4b0d fix(block): halt on invalid blocks and wait on unavailable execution client (...
  • 1f3212b fix(pkg/sync): avoid pruning goheader store (#2718)
  • 94e545a build(deps): Bump the all-go group across 6 directories with 5 updates (#2716)
  • 4f4f2c0 feat(syncer): fetch from p2p and da (#2712)
  • Additional commits viewable in compare view

Updates github.com/celestiaorg/tastora from 0.5.1 to 0.6.0

Release notes

Sourced from github.com/celestiaorg/tastora's releases.

v0.6.0

What's Changed

Full Changelog: celestiaorg/tastora@v0.5.1...v0.6.0

Commits
  • ff64dcb feat: support additional port mappings for chain nodes and ensure keys presen...
  • 4ff6ba2 feat: propagate error to caller (#133)
  • d6734df feat: add support for arbitrarily modifying config (#132)
  • 3f8e8d8 feat: support for internal port configuration (#124)
  • See full diff in compare view

Updates github.com/docker/docker from 28.4.0+incompatible to 28.5.0+incompatible

Release notes

Sourced from github.com/docker/docker's releases.

v28.5.0

28.5.0

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

Bug fixes and enhancements

  • Don't print warnings in docker info for broken symlinks in CLI-plugin directories. docker/cli#6476
  • Fix a panic during stats on empty event Actor.ID. docker/cli#6471

Packaging updates

Networking

  • Eliminated harmless warning about deletion of endpoint_count from the data store. moby/moby#51064
  • Fix a bug causing IPAM plugins to not be loaded on Windows. moby/moby#51035

API

  • Deprecate support for kernel memory TCP accounting (KernelMemoryTCP). moby/moby#51067
  • Fix GET containers/{name}/checkpoints returning null instead of empty JSON array when there are no checkpoints. moby/moby#51052

Go SDK

Deprecations

  • Go-SDK: cli/command: deprecate DockerCli.Apply. This method is no longer used and will be removed in the next release if there are no remaining uses. docker/cli#6497
  • Go-SDK: cli/command: deprecate DockerCli.ContentTrustEnabled. This method is no longer used and will be removed in the next release. docker/cli#6495
  • Go-SDK: cli/command: deprecate DockerCli.DefaultVersion. This method is no longer used and will be removed in the next release. docker/cli#6491
  • Go-SDK: cli/command: deprecate ResolveDefaultContext utility. docker/cli#6529
  • Go-SDK: cli/command: deprecate WithContentTrustFromEnv, WithContentTrust options. These options were used internally, and will be removed in the next release.. docker/cli#6489
  • Go-SDK: cli/manifest/store: deprecate IsNotFound(). docker/cli#6514
  • Go-SDK: templates: deprecate NewParse() function. docker/cli#6469

v28.5.0-rc.1

28.5.0-rc.1

For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:

... (truncated)

Commits
  • cd04830 Merge pull request #51075 from vvoland/51074-28.x
  • e29d6be vendor: github.com/moby/buildkit v0.25.0
  • 9b43690 Merge pull request #51069 from thaJeztah/28.x_backport_docs_rm_deprecated_vir...
  • 4f35725 api: swagger: remove VirtualSize fields for API > v1.43
  • 79f310d Merge pull request #51067 from austinvazquez/cherry-pick-deprecate-kernel-mem...
  • deb4bbb api: deprecate KernelMemoryTCP support
  • 423a7fd Merge pull request #51064 from thaJeztah/28.x_backport_fix_epcnt_warning
  • fbf2fe8 Eliminate warning about endpoint count store delete
  • 252a1eb Merge pull request #51061 from thaJeztah/28.x_backport_rm_email_example
  • 2c15eb6 api/docs: remove email field from example auth
  • Additional commits viewable in compare view

Updates github.com/celestiaorg/tastora from 0.5.1 to 0.6.0

Release notes

Sourced from github.com/celestiaorg/tastora's releases.

v0.6.0

What's Changed

Full Changelog: celestiaorg/tastora@v0.5.1...v0.6.0

Commits
  • ff64dcb feat: support additional port mappings for chain nodes and ensure keys presen...
  • 4ff6ba2 feat: propagate error to caller (#133)
  • d6734df feat: add support for arbitrarily modifying config (#132)
  • 3f8e8d8 feat: support for internal port configuration (#124)
  • See full diff in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the all-go group with 3 updates in the / directory: [github.com/celestiaorg/go-square/v3](https://github.com/celestiaorg/go-square), [github.com/libp2p/go-libp2p-kad-dht](https://github.com/libp2p/go-libp2p-kad-dht) and google.golang.org/protobuf.
Bumps the all-go group with 2 updates in the /execution/grpc directory: google.golang.org/protobuf and [github.com/evstack/ev-node](https://github.com/evstack/ev-node).
Bumps the all-go group with 2 updates in the /sequencers/single directory: google.golang.org/protobuf and [github.com/evstack/ev-node](https://github.com/evstack/ev-node).
Bumps the all-go group with 2 updates in the /test/docker-e2e directory: [github.com/celestiaorg/tastora](https://github.com/celestiaorg/tastora) and [github.com/docker/docker](https://github.com/docker/docker).
Bumps the all-go group with 1 update in the /test/e2e directory: [github.com/celestiaorg/tastora](https://github.com/celestiaorg/tastora).


Updates `github.com/celestiaorg/go-square/v3` from 3.0.1 to 3.0.2
- [Release notes](https://github.com/celestiaorg/go-square/releases)
- [Commits](celestiaorg/go-square@v3.0.1...v3.0.2)

Updates `github.com/libp2p/go-libp2p-kad-dht` from 0.34.0 to 0.35.1
- [Release notes](https://github.com/libp2p/go-libp2p-kad-dht/releases)
- [Commits](libp2p/go-libp2p-kad-dht@v0.34.0...v0.35.1)

Updates `google.golang.org/protobuf` from 1.36.9 to 1.36.10

Updates `google.golang.org/protobuf` from 1.36.9 to 1.36.10

Updates `github.com/evstack/ev-node` from 1.0.0-beta.5 to 1.0.0-beta.6
- [Release notes](https://github.com/evstack/ev-node/releases)
- [Changelog](https://github.com/evstack/ev-node/blob/main/CHANGELOG.md)
- [Commits](v1.0.0-beta.5...v1.0.0-beta.6)

Updates `google.golang.org/protobuf` from 1.36.9 to 1.36.10

Updates `github.com/evstack/ev-node` from 1.0.0-beta.5 to 1.0.0-beta.6
- [Release notes](https://github.com/evstack/ev-node/releases)
- [Changelog](https://github.com/evstack/ev-node/blob/main/CHANGELOG.md)
- [Commits](v1.0.0-beta.5...v1.0.0-beta.6)

Updates `github.com/celestiaorg/tastora` from 0.5.1 to 0.6.0
- [Release notes](https://github.com/celestiaorg/tastora/releases)
- [Commits](celestiaorg/tastora@v0.5.1...v0.6.0)

Updates `github.com/docker/docker` from 28.4.0+incompatible to 28.5.0+incompatible
- [Release notes](https://github.com/docker/docker/releases)
- [Commits](moby/moby@v28.4.0...v28.5.0)

Updates `github.com/celestiaorg/tastora` from 0.5.1 to 0.6.0
- [Release notes](https://github.com/celestiaorg/tastora/releases)
- [Commits](celestiaorg/tastora@v0.5.1...v0.6.0)

---
updated-dependencies:
- dependency-name: github.com/celestiaorg/go-square/v3
  dependency-version: 3.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-go
- dependency-name: github.com/libp2p/go-libp2p-kad-dht
  dependency-version: 0.35.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-go
- dependency-name: google.golang.org/protobuf
  dependency-version: 1.36.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-go
- dependency-name: google.golang.org/protobuf
  dependency-version: 1.36.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-go
- dependency-name: github.com/evstack/ev-node
  dependency-version: 1.0.0-beta.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-go
- dependency-name: google.golang.org/protobuf
  dependency-version: 1.36.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-go
- dependency-name: github.com/evstack/ev-node
  dependency-version: 1.0.0-beta.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-go
- dependency-name: github.com/celestiaorg/tastora
  dependency-version: 0.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-go
- dependency-name: github.com/docker/docker
  dependency-version: 28.5.0+incompatible
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-go
- dependency-name: github.com/celestiaorg/tastora
  dependency-version: 0.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-go
...

Signed-off-by: dependabot[bot] <[email protected]>
Copy link
Contributor

claude bot commented Oct 7, 2025

Claude finished @dependabot[bot]'s task —— View job


Dependency Update Review - PR #2738

Summary

This PR updates 6 Go dependencies across 5 directories in a modular codebase. The updates include performance improvements, bug fixes, and new features. Overall assessment: APPROVE with monitoring recommendations.


✅ CI Status

  • Check CI status and test results
  • Semantic PR check: Passed
  • Buf protobuf checks: Passed (build, lint, breaking)
  • 🔄 Main CI pipeline: In progress
  • 🔄 Full test suite: In progress

📦 Dependency Updates Analysis

  • Review dependency updates for security and compatibility

1. github.com/celestiaorg/go-square/v3 (v3.0.1 → v3.0.2)

  • Type: Patch release
  • Changes: Performance optimization - parallelized commitment creation with buffer reuse
  • Impact: ✅ Positive - Expected performance gains in DA submission
  • Risk: Very Low - Non-breaking patch

2. github.com/libp2p/go-libp2p-kad-dht (v0.34.0 → v0.35.1) ⚠️

  • Type: Minor version + patch (v0.34.0 → v0.35.0 → v0.35.1)
  • Major Changes:
    • New provider package with "Reprovide Sweep" technique
    • Memory optimizations (significant improvement)
    • Intelligent batching for DHT operations
    • Coverage trie implementation
  • Current Usage: Used in /home/runner/work/ev-node/ev-node/pkg/p2p/client.go:262
    c.dht, err = dht.New(ctx, c.host, dht.Mode(dht.ModeServer), dht.BootstrapPeers(peers...))
  • API Stability: ⚠️ Release notes state: "Expect interface changes" (early access warning)
  • Impact: ✅ Positive - Better memory usage and DHT performance
  • Risk: Low-Medium - Current code uses stable DHT APIs (New, Bootstrap, RefreshRoutingTable), not the new provider package

3. google.golang.org/protobuf (v1.36.9 → v1.36.10)

  • Type: Patch release
  • Changes: Routine bug fixes and stability improvements
  • Impact: ✅ Neutral to positive
  • Risk: Very Low - Standard patch update

4. github.com/evstack/ev-node (v1.0.0-beta.5 → v1.0.0-beta.6)

  • Type: Internal beta update
  • Breaking Changes: ⚠️ DA start height moved from config to genesis (marked with !)
  • Key Fixes:
    • Block sync P2P fixes for follower nodes
    • Header data hash verification improvements
    • Retry logic on SetFinal
    • Timeout improvements in retrieve helper
  • Impact: ✅ Critical bug fixes
  • Risk: Low - Internal dependency, changes already accounted for in codebase

5. github.com/celestiaorg/tastora (v0.5.1 → v0.6.0)

  • Type: Minor version (test framework)
  • Changes: Enhanced port configuration and config modification support
  • Scope: Test/E2E only (used in test/docker-e2e and test/e2e)
  • Impact: ✅ Better testing capabilities
  • Risk: Very Low - Test-only dependency

6. github.com/docker/docker (v28.4.0 → v28.5.0)

  • Type: Minor version
  • Security: ✅ Removed legacy CBC cipher suites
  • Updates: BuildKit v0.25.0, Dockerfile syntax v1.19.0
  • Scope: Test/E2E only
  • Impact: ✅ Security improvement
  • Risk: Very Low - Test-only dependency

🔍 Transitive Dependencies

  • Analyze transitive dependencies

Key Updates:

  • github.com/libp2p/go-libp2p-kbucket (v0.7.0 → v0.8.0) - DHT bucket management
  • github.com/ipfs/boxo (v0.33.1 → v0.35.0) - IPFS functionality
  • github.com/ipfs/go-log/v2 (v2.8.0 → v2.8.1) - Logging improvements
  • Various golang.org/x packages - Standard library extensions

All transitive updates are patch or minor versions with no known breaking changes.


🔒 Security Assessment

Findings:
✅ No known security vulnerabilities introduced
✅ Security improvement: Docker update removes legacy CBC ciphers
✅ All dependencies from trusted sources (Celestia, libp2p, Google, Docker, internal)
✅ No exposure of sensitive data in updated packages
✅ Protobuf update addresses potential serialization issues

Compliance with Security Guidelines (per CLAUDE.md):

  • ✅ No credential exposure
  • ✅ No private key handling changes
  • ✅ Input validation maintained
  • ✅ Secure random number generation unchanged

⚡ Performance & Concurrency

Positive Impacts:

  1. go-square v3.0.2: Parallel commitment creation → faster DA submissions
  2. libp2p-kad-dht v0.35.1:
    • Memory optimizations in provider
    • Intelligent batching reduces DHT lookups
    • Smooth resource usage (no traffic spikes)

Concurrency Safety:
✅ P2P DHT usage in client.go:262 remains thread-safe
✅ No goroutine leak risks introduced
✅ Context handling preserved (dht.Bootstrap(ctx))
✅ Connection gating logic unchanged


🧪 Testing Recommendations

  • Check for breaking changes and migration requirements
  • Provide actionable recommendations

Required Testing (per CLAUDE.md):

  1. ✅ Run make test - Unit tests across all modules
  2. ✅ Run make test-integration - Especially P2P and DA tests
  3. ✅ Run make test-e2e - Validate full stack with new deps
  4. ✅ Run make lint - Ensure no new linting issues

Critical Test Areas:

  • P2P Networking: DHT peer discovery, routing table refresh
  • Block Sync: Follower node synchronization (ev-node beta.6 fix)
  • DA Submission: Performance with parallel commitments
  • Header Verification: Data hash validation (ev-node beta.6 fix)

Manual Testing (if available):

  • Multi-node scenarios: make run-n NODES=3
  • Monitor DHT operations under load
  • Verify no regressions in peer discovery

⚠️ Risks & Mitigation

Medium Risk:

  1. libp2p-kad-dht v0.35.x API stability
    • Release notes warn of future interface changes
    • Mitigation: Current code uses stable APIs (New, Bootstrap, RefreshRoutingTable), not the experimental provider package
    • Action: Monitor for v0.36.x changes in future updates

Low Risk:
2. ev-node beta.6 config breaking change

  • DA start height moved to genesis
  • Mitigation: Already addressed in this codebase (internal dep)
  • Action: Verify config files if deployment errors occur

Monitoring Post-Merge:

  • Watch for P2P networking anomalies (peer discovery, DHT operations)
  • Monitor memory usage (should improve with DHT optimizations)
  • Track block sync performance (should improve with ev-node fixes)
  • Check for any config-related errors in logs

📋 Code Quality Assessment

Dependency Management (per CLAUDE.md modular design):
✅ Properly distributed across 14 go.mod files
✅ Respects module boundaries (core/, execution/, sequencers/, test/)
✅ go.sum files correctly updated
✅ No cyclic dependencies introduced

Go Best Practices:
✅ Semantic versioning followed
✅ No deprecated packages
✅ Clean dependency graph
✅ Test dependencies isolated to test modules

Project Architecture Alignment:
✅ P2P DHT usage maintains zero-dependency core pattern
✅ DA layer abstraction preserved
✅ Executor/Sequencer interfaces unchanged
✅ Modular build system intact


✅ Final Recommendations

Pre-Merge:

  1. ✅ Wait for CI to complete (currently in progress)
  2. ✅ Ensure all tests pass (unit, integration, E2E)
  3. ✅ Verify make lint passes
  4. ✅ Review CI logs for any warnings

Post-Merge Monitoring:

  1. 🔍 Watch P2P metrics (peer count, DHT operations)
  2. 🔍 Monitor memory usage (expect improvement)
  3. 🔍 Track block sync performance
  4. 🔍 Check logs for DHT-related warnings
  5. 🔍 Be prepared to pin libp2p-kad-dht version if v0.36.x introduces breaking changes

Documentation:

  • No CLAUDE.md updates needed
  • No API documentation changes required
  • Internal dependency updates don't affect external APIs

🎯 Verdict

APPROVE

This is a well-structured dependency update with:

  • ✅ Performance improvements (go-square, libp2p-kad-dht)
  • ✅ Security enhancements (Docker CBC removal)
  • ✅ Critical bug fixes (ev-node beta.6)
  • ✅ No breaking changes to external APIs
  • ✅ Proper modular go.mod management
  • ✅ Low overall risk profile

Merge Confidence: High (pending CI completion)

Action Items:

  • Merge after CI passes
  • Monitor P2P networking for 24-48 hours post-merge
  • Watch for libp2p v0.36.x updates that may require code changes

Comprehensive review completed following ev-node project guidelines (CLAUDE.md) and Go best practices


Copy link
Contributor

claude bot commented Oct 7, 2025

Dependency Update Review - PR #2738

I've reviewed this Dependabot PR that updates 6 dependencies across 5 directories. Here's my assessment:

✅ Overall Assessment: APPROVE

This is a routine dependency update PR with low-risk changes. All updates are either patch or minor version bumps with no breaking changes.


📦 Dependency Changes Analysis

1. github.com/celestiaorg/go-square/v3 (v3.0.1 → v3.0.2)

  • Type: Patch update
  • Changes: Performance improvements - parallelizes creating commitments and uses buffers
  • Risk: Low - Performance enhancement, no API changes
  • Impact: Positive - Should improve commitment creation performance

2. github.com/libp2p/go-libp2p-kad-dht (v0.34.0 → v0.35.1)

  • Type: Minor version update (v0.34.0 → v0.35.0) + patch (v0.35.1)
  • Changes:
    • New provider package with reprovide sweep functionality
    • Memory optimizations for provider
    • API may change in future releases (early access warning)
  • Risk: Low-Medium - New features but backward compatible
  • Note: The release notes warn of potential future interface changes, but current APIs are stable
  • Impact: Positive - Memory usage improvements and better DHT provider management

3. google.golang.org/protobuf (v1.36.9 → v1.36.10)

  • Type: Patch update
  • Changes: Bug fixes and minor improvements (no specific release notes available)
  • Risk: Very low - Patch update to core library
  • Impact: Neutral to positive - Likely bug fixes

4. github.com/evstack/ev-node (v1.0.0-beta.5 → v1.0.0-beta.6)

  • Type: Beta patch update
  • Changes: Multiple fixes including:
    • DA start height moved to genesis (breaking config change)
    • Block sync P2P fixes for follower nodes
    • Timeout improvements in retrieve helper
    • Data hash verification improvements
    • SetFinal retry logic
  • Risk: Low - Internal dependency update with important fixes
  • Impact: Positive - Multiple bug fixes and improvements
  • Note: This is updating the project's own modules, which is safe

5. github.com/celestiaorg/tastora (v0.5.1 → v0.6.0)

  • Type: Minor version update
  • Changes: Enhanced test framework features:
    • Internal port configuration support
    • Arbitrary config modification support
    • Better error propagation
    • Additional port mappings for chain nodes
  • Risk: Very low - Test-only dependency
  • Impact: Positive - Better testing capabilities

6. github.com/docker/docker (v28.4.0 → v28.5.0)

  • Type: Minor version update
  • Changes:
    • Updated BuildKit to v0.25.0
    • Removed legacy CBC cipher suites (security improvement)
    • Various bug fixes and API deprecations
    • IPAM plugin fixes on Windows
  • Risk: Very low - Test-only dependency for Docker E2E tests
  • Impact: Positive - Security improvements and bug fixes

🔍 Code Quality & Best Practices

Proper Semantic Versioning: All updates follow semver conventions
Modular Go Modules: Updates are properly distributed across the modular go.mod files
Dependency Groups: Dependabot is correctly grouping related updates
No Direct Code Changes: Only go.mod and go.sum files modified (as expected)


🔒 Security Considerations

No known vulnerabilities introduced by these updates
Security improvement in docker/docker with removal of legacy CBC cipher suites
All dependencies from trusted sources (Celestia, libp2p, Google, Docker, ev-node itself)


⚡ Performance Considerations

Performance improvements in go-square (parallel commitment creation)
Memory optimizations in go-libp2p-kad-dht provider
No performance regressions expected


🧪 Test Coverage

  • Updates span test-only dependencies (tastora, docker)
  • Includes updates to execution, sequencing, and test modules
  • CI tests will validate compatibility
  • Recommendation: Ensure make test-all passes before merging

📋 Recommendations

  1. Approve and merge after CI passes
  2. Monitor for any issues with the new libp2p provider package (v0.35.x), as it's marked as early access
  3. Watch for future updates to libp2p-kad-dht as they stabilize the provider API
  4. No manual testing required - standard dependency update

🎯 Conclusion

This is a clean, low-risk dependency update that brings performance improvements, security enhancements, and bug fixes. The changes align well with the project's modular architecture and follow Go best practices.

Status: ✅ Ready to merge once CI passes


Review performed by Claude Code following ev-node project conventions

Copy link
Contributor

claude bot commented Oct 7, 2025

Pull Request Review: Dependency Updates

Summary

This PR updates 6 Go dependencies across 5 directories. As an automated dependency update from Dependabot, this is a routine maintenance task.


✅ Code Quality & Best Practices

Positive aspects:

  • Clean, automated dependency updates following semantic versioning
  • Changes are isolated to go.mod and go.sum files only
  • No source code modifications required
  • Updates span multiple workspaces appropriately (root, testapp, execution/grpc, execution/evm, sequencers/single, test directories)

🔍 Dependency Analysis

Major Updates:

  1. github.com/celestiaorg/go-square/v3 (v3.0.1 → v3.0.2)

    • ✅ Minor patch release with performance improvements
    • Changes: Parallelized commitment creation with buffer reuse
    • Impact: Performance enhancement for Celestia data processing
  2. github.com/libp2p/go-libp2p-kad-dht (v0.34.0 → v0.35.1)

    • ✅ Minor version bump with significant improvements
    • Changes: New provider package with "Reprovide Sweep" technique, memory optimizations
    • ⚠️ Note: The release notes mention this is an initial release with potential API changes in future versions
    • Impact: Critical for P2P networking - improved DHT performance and memory usage
    • Related dependency: go-libp2p-kbucket (v0.7.0 → v0.8.0)
  3. google.golang.org/protobuf (v1.36.9 → v1.36.10)

    • ✅ Patch release
    • Impact: Protocol buffer serialization improvements
  4. github.com/evstack/ev-node (v1.0.0-beta.5 → v1.0.0-beta.6)

    • ✅ Internal dependency update
    • Changes include multiple fixes and refactors:
      • Block sync P2P fixes for follower nodes
      • Header data hash verification
      • DA start height moved to genesis (breaking change marked with !)
      • Retry logic improvements
    • ⚠️ Note: Contains a breaking change in config structure
  5. github.com/celestiaorg/tastora (v0.5.1 → v0.6.0)

    • ✅ Minor version for test infrastructure
    • Changes: Port configuration and config modification support
    • Impact: Test/E2E only
  6. github.com/docker/docker (v28.4.0 → v28.5.0)

    • ✅ Minor Docker client update
    • Impact: Test/E2E only

Transitive Dependency Updates:

Multiple indirect dependencies were also updated, including:

  • ipfs/boxo, ipfs/go-log, go-varint, go-opentelemetry, and various golang.org/x packages

🐛 Potential Issues

  1. Breaking Change Risk ⚠️

    • The ev-node v1.0.0-beta.6 update includes a breaking change (marked with !) moving DA start height to genesis
    • Recommendation: Verify that any code relying on DA start height configuration has been updated accordingly
    • Check if any configuration files need updates
  2. libp2p DHT API Stability ⚠️

    • The libp2p-kad-dht v0.35.x release notes explicitly state: "Expect interface changes as we iterate"
    • Recommendation: Monitor for any P2P networking issues after merge, especially around content providing/reproviding
  3. Test Coverage

    • These are dependency-only changes, but the updated ev-node dependency includes significant fixes
    • Recommendation: Ensure full test suite passes, particularly:
      • Integration tests for P2P block sync
      • E2E tests with the updated DA configuration
      • Tests involving DHT operations

🔒 Security Considerations

No immediate security concerns identified

  • All updates are from trusted sources (official repositories)
  • No updates to cryptographic or security-critical packages beyond routine maintenance
  • Docker update includes removal of legacy CBC cipher suites (positive security change)

Recommendations:

  • Review the release notes for any security advisories
  • Run security scanning tools if available

⚡ Performance Considerations

Positive performance impacts expected:

  1. go-square v3.0.2: Parallelized commitment creation should improve DA throughput
  2. libp2p-kad-dht v0.35.1: Memory optimizations and intelligent batching for DHT operations
  3. Docker v28.5.0: BuildKit v0.25.0 upgrade may improve build times

🧪 Test Coverage

Required testing:

  • make test - Unit tests across all modules
  • make test-integration - Integration tests (especially P2P and DA-related)
  • make test-e2e - End-to-end tests with updated dependencies
  • make lint - Ensure no linting issues

Specific areas to verify:

  1. P2P block synchronization (follower nodes)
  2. DHT content providing/finding
  3. DA submission with new configuration structure
  4. Header verification logic

📋 Recommendations

Before merging:

  1. ✅ Ensure all CI checks pass
  2. ⚠️ Verify configuration compatibility - Check if any configuration files or documentation need updates due to the DA start height breaking change
  3. ✅ Run full test suite including integration and E2E tests
  4. ✅ Consider testing in a staging environment if available
  5. ✅ Review the CLAUDE.md guidelines - follows "make deps" and testing patterns

After merging:

  1. Monitor P2P networking behavior (DHT operations, peer discovery)
  2. Watch for any configuration-related errors in logs
  3. Monitor performance metrics (block sync speed, memory usage)

📚 Additional Notes

  • This PR follows the project's modular go.mod structure correctly
  • All dependency updates are properly reflected in both go.mod and go.sum files
  • The updates align with the project's architecture (zero-dependency core pattern maintained)

✅ Final Assessment

Overall: APPROVE with minor concerns

This is a well-structured dependency update that brings performance improvements and bug fixes. The main consideration is ensuring the breaking configuration change in ev-node doesn't cause issues. Once CI passes and the configuration compatibility is verified, this should be safe to merge.

Risk Level: Low to Medium (due to breaking config change)
Recommendation: Approve after CI validation and configuration verification


Review conducted following ev-node project conventions and best practices as outlined in CLAUDE.md

Copy link
Contributor

github-actions bot commented Oct 8, 2025

The latest Buf updates on your PR. Results from workflow CI and Release / buf-check (pull_request).

BuildFormatLintBreakingUpdated (UTC)
✅ passed⏩ skipped✅ passed✅ passedOct 8, 2025, 7:56 AM

Copy link

codecov bot commented Oct 8, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 62.17%. Comparing base (b646e66) to head (085aa72).
⚠️ Report is 4 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2738      +/-   ##
==========================================
- Coverage   62.28%   62.17%   -0.12%     
==========================================
  Files          79       79              
  Lines        8490     8497       +7     
==========================================
- Hits         5288     5283       -5     
- Misses       2711     2721      +10     
- Partials      491      493       +2     
Flag Coverage Δ
combined 62.17% <ø> (-0.12%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@tac0turtle tac0turtle merged commit fdc59ab into main Oct 8, 2025
26 of 27 checks passed
@tac0turtle tac0turtle deleted the dependabot/go_modules/all-go-0391af57e1 branch October 8, 2025 08:06
@github-project-automation github-project-automation bot moved this to Done in Evolve Oct 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

1 participant